[INFO] cloning repository https://github.com/Mehjung/snipping_tool
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Mehjung/snipping_tool" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMehjung%2Fsnipping_tool", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMehjung%2Fsnipping_tool'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 16cb214fb4c68435c3c6e00563a92d6f6e343b51
[INFO] fixing Mehjung/snipping_tool against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMehjung%2Fsnipping_tool" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Mehjung/snipping_tool
[INFO] finished tweaking git repo https://github.com/Mehjung/snipping_tool
[INFO] tweaked toml for git repo https://github.com/Mehjung/snipping_tool written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Mehjung/snipping_tool on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Mehjung/snipping_tool already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391
[INFO] running `Command { std: "docker" "start" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.48.5
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.5
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking either v1.11.0
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]    Compiling anyhow v1.0.83
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]    Compiling syn v2.0.61
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking windows-targets v0.48.5
[INFO] [stderr]     Checking gif v0.11.4
[INFO] [stderr]     Checking windows-core v0.51.1
[INFO] [stderr]     Checking windows-targets v0.52.5
[INFO] [stderr]     Checking windows-result v0.1.1
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking windows v0.51.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stderr]    Compiling windows-implement v0.56.0
[INFO] [stderr]    Compiling windows-interface v0.56.0
[INFO] [stderr]     Checking win_ocr v0.1.3
[INFO] [stderr]     Checking image v0.23.14
[INFO] [stderr]     Checking windows-core v0.56.0
[INFO] [stderr]     Checking windows v0.56.0
[INFO] [stderr]     Checking ocr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/modules/winproc.rs (2 fixes)
[INFO] [stderr]        Fixed src/modules/win_fact.rs (3 fixes)
[INFO] [stderr]        Fixed src/modules/direct2d.rs (1 fix)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.68s
[INFO] [stderr] crater-edition-check: ocr v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking ocr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `COLORREF`, `CreateRectRgn`, `D2D1_BITMAP_OPTIONS_CPU_READ`, `D2D1_DEVICE_CONTEXT_OPTIONS_NONE`, `D2D1_UNIT_MODE_PIXELS`, `Dxgi::*`, `ID2D1Bitmap1`, `SetWindowRgn`, and `TRUE`
[INFO] [stdout]   --> src/modules/direct2d.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Foundation::{COLORREF, FALSE, HWND, RECT, TRUE},
[INFO] [stdout]    |                  ^^^^^^^^                     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |             D2D1CreateFactory, ID2D1Bitmap, ID2D1Bitmap1, ID2D1DeviceContext, ID2D1Factory,
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |             D2D1_BITMAP_OPTIONS_CANNOT_DRAW, D2D1_BITMAP_OPTIONS_CPU_READ,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |             D2D1_DEVICE_CONTEXT_OPTIONS_NONE, D2D1_FACTORY_OPTIONS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |             D2D1_FACTORY_TYPE_SINGLE_THREADED, D2D1_HWND_RENDER_TARGET_PROPERTIES,
[INFO] [stdout] 27 |             D2D1_RENDER_TARGET_PROPERTIES, D2D1_UNIT_MODE_DIPS, D2D1_UNIT_MODE_PIXELS,
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |         Dxgi::*,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |         Gdi::{CreateRectRgn, GetUpdateRect, SetWindowRgn, ValidateRect},
[INFO] [stdout]    |               ^^^^^^^^^^^^^                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]  --> src/modules/winproc.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use once_cell::sync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeleteObject` and `UpdateWindow`
[INFO] [stdout]  --> src/modules/winproc.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Graphics::Gdi::{DeleteObject, RedrawWindow, UpdateWindow};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COLORREF`, `CreateSolidBrush`, `FALSE`, `FillRect`, `HBRUSH`, `InvalidateRect`, `RDW_INVALIDATE`, `SetBkMode`, `TRANSPARENT`, and `TRUE`
[INFO] [stdout]   --> src/modules/winproc.rs:8:18
[INFO] [stdout]    |
[INFO] [stdout]  8 |     Foundation::{COLORREF, FALSE, HWND, LPARAM, LRESULT, RECT, TRUE, WPARAM},
[INFO] [stdout]    |                  ^^^^^^^^  ^^^^^                               ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |         BeginPaint, CreateSolidBrush, EndPaint, FillRect, InvalidateRect, SetBkMode, HBRUSH,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^            ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 12 |         PAINTSTRUCT, RDW_INTERNALPAINT, RDW_INVALIDATE, TRANSPARENT,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hr`
[INFO] [stdout]    --> src/modules/direct2d.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let hr = unsafe { self.swapchain.Present(4, 0) };
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_hr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hdc`
[INFO] [stdout]    --> src/modules/winproc.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let hdc = BeginPaint(window, &mut ps);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_hdc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_updated_area` is never used
[INFO] [stdout]   --> src/modules/direct2d.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn draw_updated_area(win: HWND) -> Result<(), anyhow::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prop1` and `prop2` are never read
[INFO] [stdout]    --> src/modules/direct2d.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct Direct2DFactory {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 149 |     factory: ID2D1Factory,
[INFO] [stdout] 150 |     prop1: D2D1_RENDER_TARGET_PROPERTIES,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 151 |     prop2: D2D1_HWND_RENDER_TARGET_PROPERTIES,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bitmap` is never read
[INFO] [stdout]    --> src/modules/direct2d.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | struct BitmapConverter {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 198 |     bitmap: IWICBitmap,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nrwt` is never read
[INFO] [stdout]    --> src/modules/direct2d.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | struct Renderer {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     nrwt: ID2D1RenderTarget,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_updated_area` is never used
[INFO] [stdout]    --> src/modules/direct2d.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl Renderer {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn draw_updated_area(&self, window: HWND) -> Result<(), anyhow::Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_hwnd`, `set_foreground`, `set_position`, and `draw_updated_area` are never used
[INFO] [stdout]   --> src/modules/win_fact.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Window {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 31 |     pub fn get_hwnd(&self) -> HWND {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn set_foreground(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn set_position(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn draw_updated_area(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Main` is never constructed
[INFO] [stdout]    --> src/modules/win_fact.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum WindowType {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 309 |     Main,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WindowType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COLORREF`, `CreateRectRgn`, `D2D1_BITMAP_OPTIONS_CPU_READ`, `D2D1_DEVICE_CONTEXT_OPTIONS_NONE`, `D2D1_UNIT_MODE_PIXELS`, `Dxgi::*`, `ID2D1Bitmap1`, `SetWindowRgn`, and `TRUE`
[INFO] [stdout]   --> src/modules/direct2d.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Foundation::{COLORREF, FALSE, HWND, RECT, TRUE},
[INFO] [stdout]    |                  ^^^^^^^^                     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |             D2D1CreateFactory, ID2D1Bitmap, ID2D1Bitmap1, ID2D1DeviceContext, ID2D1Factory,
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |             D2D1_BITMAP_OPTIONS_CANNOT_DRAW, D2D1_BITMAP_OPTIONS_CPU_READ,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |             D2D1_DEVICE_CONTEXT_OPTIONS_NONE, D2D1_FACTORY_OPTIONS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |             D2D1_FACTORY_TYPE_SINGLE_THREADED, D2D1_HWND_RENDER_TARGET_PROPERTIES,
[INFO] [stdout] 27 |             D2D1_RENDER_TARGET_PROPERTIES, D2D1_UNIT_MODE_DIPS, D2D1_UNIT_MODE_PIXELS,
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |         Dxgi::*,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |         Gdi::{CreateRectRgn, GetUpdateRect, SetWindowRgn, ValidateRect},
[INFO] [stdout]    |               ^^^^^^^^^^^^^                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]  --> src/modules/winproc.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use once_cell::sync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeleteObject` and `UpdateWindow`
[INFO] [stdout]  --> src/modules/winproc.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Graphics::Gdi::{DeleteObject, RedrawWindow, UpdateWindow};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `COLORREF`, `CreateSolidBrush`, `FALSE`, `FillRect`, `HBRUSH`, `InvalidateRect`, `RDW_INVALIDATE`, `SetBkMode`, `TRANSPARENT`, and `TRUE`
[INFO] [stdout]   --> src/modules/winproc.rs:8:18
[INFO] [stdout]    |
[INFO] [stdout]  8 |     Foundation::{COLORREF, FALSE, HWND, LPARAM, LRESULT, RECT, TRUE, WPARAM},
[INFO] [stdout]    |                  ^^^^^^^^  ^^^^^                               ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |         BeginPaint, CreateSolidBrush, EndPaint, FillRect, InvalidateRect, SetBkMode, HBRUSH,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^            ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 12 |         PAINTSTRUCT, RDW_INTERNALPAINT, RDW_INVALIDATE, TRANSPARENT,
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             TranslateMessage(&msg);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let _ = TranslateMessage(&msg);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         renderer.draw_bitmap(&bmps);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let _ = renderer.draw_bitmap(&bmps);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |             GetUpdateRect(window, Some(&mut rect), FALSE);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let _ = GetUpdateRect(window, Some(&mut rect), FALSE);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             ValidateRect(window, Some(&mut rect));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let _ = ValidateRect(window, Some(&mut rect));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             SetForegroundWindow(self.hwnd);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let _ = SetForegroundWindow(self.hwnd);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             SetWindowPos(self.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = SetWindowPos(self.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             ShowWindow(self.hwnd, SW_HIDE);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let _ = ShowWindow(self.hwnd, SW_HIDE);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         draw_updated_area(self.hwnd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let _ = draw_updated_area(self.hwnd);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         draw_rectangle(self.hwnd, start, end);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let _ = draw_rectangle(self.hwnd, start, end);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/win_fact.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ShowWindow(self.hwnd, SW_SHOW);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let _ = ShowWindow(self.hwnd, SW_SHOW);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/modules/window_controller.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 48 |         window_type: WindowType,
[INFO] [stdout] 49 |     ) -> Result<MutexGuard<Option<Window>>, anyhow::Error> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ) -> Result<MutexGuard<'_, Option<Window>>, anyhow::Error> {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/winproc.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 | ...                   RedrawWindow(window, Some(&rect), None, RDW_INTERNALPAINT);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 80 |                             let _ = RedrawWindow(window, Some(&rect), None, RDW_INTERNALPAINT);
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hr`
[INFO] [stdout]    --> src/modules/direct2d.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let hr = unsafe { self.swapchain.Present(4, 0) };
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_hr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hdc`
[INFO] [stdout]    --> src/modules/winproc.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let hdc = BeginPaint(window, &mut ps);
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_hdc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_updated_area` is never used
[INFO] [stdout]   --> src/modules/direct2d.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn draw_updated_area(win: HWND) -> Result<(), anyhow::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prop1` and `prop2` are never read
[INFO] [stdout]    --> src/modules/direct2d.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct Direct2DFactory {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 149 |     factory: ID2D1Factory,
[INFO] [stdout] 150 |     prop1: D2D1_RENDER_TARGET_PROPERTIES,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 151 |     prop2: D2D1_HWND_RENDER_TARGET_PROPERTIES,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bitmap` is never read
[INFO] [stdout]    --> src/modules/direct2d.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | struct BitmapConverter {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 198 |     bitmap: IWICBitmap,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nrwt` is never read
[INFO] [stdout]    --> src/modules/direct2d.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | struct Renderer {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     nrwt: ID2D1RenderTarget,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw_updated_area` is never used
[INFO] [stdout]    --> src/modules/direct2d.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl Renderer {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 278 |     fn draw_updated_area(&self, window: HWND) -> Result<(), anyhow::Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_hwnd`, `set_foreground`, `set_position`, and `draw_updated_area` are never used
[INFO] [stdout]   --> src/modules/win_fact.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Window {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 31 |     pub fn get_hwnd(&self) -> HWND {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn set_foreground(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn set_position(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn draw_updated_area(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Main` is never constructed
[INFO] [stdout]    --> src/modules/win_fact.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum WindowType {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 309 |     Main,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WindowType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/main.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             TranslateMessage(&msg);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let _ = TranslateMessage(&msg);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         renderer.draw_bitmap(&bmps);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let _ = renderer.draw_bitmap(&bmps);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |             GetUpdateRect(window, Some(&mut rect), FALSE);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let _ = GetUpdateRect(window, Some(&mut rect), FALSE);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/direct2d.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             ValidateRect(window, Some(&mut rect));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let _ = ValidateRect(window, Some(&mut rect));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             SetForegroundWindow(self.hwnd);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let _ = SetForegroundWindow(self.hwnd);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             SetWindowPos(self.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = SetWindowPos(self.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             ShowWindow(self.hwnd, SW_HIDE);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let _ = ShowWindow(self.hwnd, SW_HIDE);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         draw_updated_area(self.hwnd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let _ = draw_updated_area(self.hwnd);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/modules/win_fact.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         draw_rectangle(self.hwnd, start, end);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let _ = draw_rectangle(self.hwnd, start, end);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]    --> src/modules/win_fact.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ShowWindow(self.hwnd, SW_SHOW);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let _ = ShowWindow(self.hwnd, SW_SHOW);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/modules/window_controller.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 48 |         window_type: WindowType,
[INFO] [stdout] 49 |     ) -> Result<MutexGuard<Option<Window>>, anyhow::Error> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 49 |     ) -> Result<MutexGuard<'_, Option<Window>>, anyhow::Error> {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `BOOL` that must be used
[INFO] [stdout]   --> src/modules/winproc.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 | ...                   RedrawWindow(window, Some(&rect), None, RDW_INTERNALPAINT);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 80 |                             let _ = RedrawWindow(window, Some(&rect), None, RDW_INTERNALPAINT);
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.96s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391", kill_on_drop: false }`
[INFO] [stdout] 34511ca821badb3c60738500e18ae371fd78370c7e943f968c26e36d95268391
